#!/bin/bash

# APK Resign Tool - 配置管理模块
# 负责处理build-tools路径的获取和设置

# 配置文件路径
CONFIG_FILE="$HOME/.apk-resign.conf"

# 获取build-tools路径
get_build_tools_path() {
    if [ -f "$CONFIG_FILE" ]; then
        source "$CONFIG_FILE"
    fi
    
    echo "$BUILD_TOOLS_PATH"
}

# 设置build-tools路径并保存到配置文件
set_build_tools_path() {
    local new_path="$1"
    
    # 验证路径
    if [ ! -d "$new_path" ]; then
        echo "错误：目录不存在：$new_path"
        return 1
    fi
    
    # 检查必要工具是否存在于路径中
    if [ ! -f "$new_path/zipalign" ] || [ ! -f "$new_path/apksigner" ]; then
        echo "错误：目录中不包含所需工具(zipalign, apksigner)：$new_path"
        return 1
    fi
    
    # 保存到配置文件
    echo "BUILD_TOOLS_PATH=\"$new_path\"" > "$CONFIG_FILE"
    echo "build-tools路径设置为：$new_path"
    return 0
} 